/**
 * 付款方式 枚举整合
 * @Title: 支付订单支付方式, 1:微信扫码，2:支付宝扫码，3:微信公众号，4:认证支付，5:代付到银行卡
 * 		        线下支付方式, 6:快捷同，7:支付宝，8:微信，9:现金，10:银行卡转账，11:POS机刷卡，99:其他
 * @author fl
 * @date 2018年4月22日 23:43:45
 */

package com.ruoyi.caiwu.enums;

public enum PayWayEnum {
	
// **********线上支付方式  --START************
	WXSM("微信扫码", 1),
    ZFBSM("支付宝扫码", 2),
    WXGZH("微信公众号", 3),
    RZZF("认证支付", 4),
    DF("实时代付到银行卡", 5),      // 实时代付
    // add by fl 20180518 批量代付对应 start
    PLDF("批量代付到银行卡", 20),   // 批量代付
    // add by fl 20180518 批量代付对应 end
// **********线上支付方式  --END**************

    
// **********线下支付方式  --START************
	KJT("快捷通",6),
	ZFB("支付宝",7),
	WX("微信",8),
	XJ("现金",9),
	YHK("银行卡转账",10),
	PSJ("POS机刷卡",11),
	QT("其它",99);
// **********线下支付方式  --START************

    private String name;
    private int index;

    private PayWayEnum(String name, int index) {
        this.name = name;
        this.index = index;
    }

    // 普通方法
    public static String getName(int index) {
        for (PayWayEnum c : PayWayEnum.values()) {
            if (c.getIndex() == index) {
                return c.name;
            }
        }
        return null;
    }

    public static Integer getIndex(String name) {
        for (PayWayEnum c : PayWayEnum.values()) {
            if (c.getName().equals(name)) {
                return c.getIndex();
            }
        }
        return null;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}
